package com.hsgene.user.dto.user.manager;

import java.io.Serializable;
import java.util.Date;

/**
 * 后台管理员用户附加信息Dto
 *
 * @author wangbing
 * @version 1.0, 2018/10/16
 */
public class OperationAccountExtraDto implements Serializable {

    private static final long serialVersionUID = 3495415563277780593L;
    /**
     * 职位ID
     */
    private String positionId;

    /**
     * 冗余职位名称
     */
    private String positionName;

    /**
     * 冗余部门ID
     */
    private String departmentId;

    /**
     * 冗余部门名称
     */
    private String departmentName;

    /**
     * 冗余公司ID
     */
    private String companyId;

    /**
     * 冗余公司名称
     */
    private String companyName;

    /**
     * 最近一次登录时间
     */
    private Date latestLoginDateTime;

    /**
     * 当前管理员用户是否第一次登录，第一次登录强制修改密码，配合pwdInitToken修改用户密码
     */
    private Boolean firstLogin = Boolean.FALSE;

    /**
     * 当前管理员用户是否第一次登录，第一次登录强制修改密码Token
     */
    private String pwdInitToken;

    /**
     * 是否超级管理员（true：是；false：不是）
     */
    private Boolean systemSuper = Boolean.FALSE;

    public String getPositionId() {
        return positionId;
    }

    public void setPositionId(String positionId) {
        this.positionId = positionId;
    }

    public String getPositionName() {
        return positionName;
    }

    public void setPositionName(String positionName) {
        this.positionName = positionName;
    }

    public String getDepartmentId() {
        return departmentId;
    }

    public void setDepartmentId(String departmentId) {
        this.departmentId = departmentId;
    }

    public String getDepartmentName() {
        return departmentName;
    }

    public void setDepartmentName(String departmentName) {
        this.departmentName = departmentName;
    }

    public String getCompanyId() {
        return companyId;
    }

    public void setCompanyId(String companyId) {
        this.companyId = companyId;
    }

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public Date getLatestLoginDateTime() {
        return latestLoginDateTime;
    }

    public void setLatestLoginDateTime(Date latestLoginDateTime) {
        this.latestLoginDateTime = latestLoginDateTime;
    }

    public Boolean getFirstLogin() {
        return firstLogin;
    }

    public void setFirstLogin(Boolean firstLogin) {
        this.firstLogin = firstLogin;
    }

    public String getPwdInitToken() {
        return pwdInitToken;
    }

    public void setPwdInitToken(String pwdInitToken) {
        this.pwdInitToken = pwdInitToken;
    }

    public Boolean getSystemSuper() {
        return systemSuper;
    }

    public void setSystemSuper(Boolean systemSuper) {
        this.systemSuper = systemSuper;
    }
}
